/*----------------*/
/* style for menu */
/*----------------*/
.hamburger {
  position: fixed;
  right: 20px;
  bottom: 60px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: $red-s-t;
  line-height: 0;
  z-index: 21;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  border: 0;
  margin: 0;
  overflow: visible;
}
.menu-trigger:hover {
  opacity: 0.7;
}
.menu-trigger.is-active:hover {
  opacity: 0.7;
}
.menu-trigger.is-active .hamburger-inner,
.menu-trigger.is-active .hamburger-inner::before,
.menu-trigger.is-active .hamburger-inner::after {
  background-color: $white;
}
.hamburger-box {
  width: 30px;
  height: 30px;
  display: inline-block;
  position: relative;
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
  margin-left: 4px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 21px;
  height: 2px;
  background-color: $white;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -5px;
}
.hamburger-inner::after {
  bottom: -5px;
}
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.menu {
  position: fixed;
  z-index: 20;
}
.menu.visibility {
  visibility: hidden;
}
:root {
  --skin: $black-g;
  --skin-hover: $black-t-2;
  --skin-color: $white-t-9;
}
.sticky {
  position: fixed;
  top: 0;
  left: 0;
}
.menu-container {
  overflow: auto;
  display: block;
  top: 120px;
}
.position-right {
  right: -270px;
}
.position-right.open {
  right: 0;
}
.menu-container,
.menu-head,
.menu-right,
.menu-right.open {
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
}
.menu-container,
.menu-head {
  background: var(--skin);
  position: fixed;
  width: 270px;
}
.menu-head .layer {
  background: $black-t-2;
  display: block;
  padding: 15px;
}
.menu-head {
  height: 120px;
  box-sizing: border-box;
  margin: 0px;
  top: 0;
}
.menu-items {
  list-style: none;
  font-size: 14px;
}
.menu .dropdown-heading,
.menu .menu-items li a {
  text-decoration: none;
  padding: 10px;
  display: block;
  color: var(--skin-color);
  border-bottom: 1px dotted $white-t-05;
  margin: 0;
  cursor: pointer;
  user-select: none;
}
.menu-items li i {
  font-size: 16px;
  margin-right: 10px;
}
.dropdown-heading:hover,
.menu-items li a:hover {
  background: var(--skin-hover);
}
/* Dropdowns */
.has-sub ul {
  list-style: none;
  overflow: hidden;
  display: none;
  background: $white-blue;
}
.menu .has-sub ul li a {
  display: block;
  padding: 12px 33px;
  border-bottom: 0;
  font-size: 13px;
  color: $black-g;
  transition: 0.1s;
  -webkit-transition: 0.1s;
  border-bottom: 1px dotted $grey-g;
}
.has-sub ul li a:hover {
  background: $grey-w;
  transition: 0.1s;
  -webkit-transition: 0.1s;
}
.has-sub span {
  display: block;
  box-sizing: border-box;
}
.has-sub i.fa-chevron-down {
  float: right;
  margin-right: 10px;
  transition: 0.36s;
  font-size: 16px;
}
.has-sub .fa-chevron-down.fa-down {
  transform: rotateZ(180deg);
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  transition: 0.36s;
  -webkit-transition: 0.36s;
  -moz-transition: 0.36s;
}
.col {
  display: table;
}
.row {
  display: table-cell;
  vertical-align: middle;
}
.for-name {
  max-width: 172px;
  padding: 10px 0 10px 10px;
  color: var(--skin-color);
}
.for-pic {
  max-width: 70px;
}
.profile-pic img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1px solid $white-t-01;
  object-fit: cover;
}
.menu-head p {
  font-size: 17px;
  font-weight: 400;
}
.tagline,
.menu-head p {
  margin: 0 0 4px 0;
  display: block;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tagline {
  font-size: 11px;
  display: block;
}
/*skins*/
.red {
  background: $red;
  --skin-hover: $black;
  --skin-color: $white;
}
/* Clover Green*/
.green {
  background: $green;
  --skin-hover: $black-t-1;
  --skin-color: $white-t-9;
}
/* Dodger Blue*/
.blue {
  background: $blue;
  --skin-hover: $black;
  --skin-color: $white;
}
/* Bright Neon Pink*/
.bnp {
  background: $bnp;
  --skin-hover: $black-t-1;
  --skin-color: $white-t-9;
}
/* Pumpkin Orange */
.orange {
  background: $orange;
}
/* Black*/
.black {
  background: $black;
}
/* Neon Pink*/
.pink {
  background: $pink;
}
/* Golden Brown */
.gol-b {
  background: $gol-b;
}
/* Greenish Blue */
.greenish {
  background: $greenish;
}
/* Wood */
.wood {
  background: $wood;
}
/* gradients themes colors */
/* Endless River */
.endless-river {
  --theme-color: #43cea2;
  background: #43cea2;
/* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #185a9d, #43cea2);
/* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #185a9d, #43cea2);
/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  --theme-color: linear-gradient(to right, #185a9d, #43cea2);
}
/* Crazy Orange */
.crazy-orange {
  --theme-color: #d38312;
  background: #d38312;
/* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #a83279, #d38312);
/* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #a83279, #d38312);
/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  --theme-color: linear-gradient(to right, #a83279, #d38312);
}
/* Between the Clouds */
.between-clouds {
  --theme-color: #73c8a9;
  background: #73c8a9;
/* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #373b44, #73c8a9);
/* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #373b44, #73c8a9);
/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  --theme-color: linear-gradient(to right, #373b44, #73c8a9);
}
/* Amethyst */
.amethyst {
  --theme-color: #9d50bb;
  background: #9d50bb;
/* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #6e48aa, #9d50bb);
/* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #6e48aa, #9d50bb);
/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  --theme-color: linear-gradient(to right, #6e48aa, #9d50bb);
}
/* Man of the Steel */
.steel-man {
  --theme-color: #780206;
  background: #780206;
/* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #061161, #780206);
/* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #061161, #780206);
/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  --theme-color: linear-gradient(to right, #061161, #780206);
}
/* Dance to Forget */
.d2f {
  --theme-color: #ff4e50;
  background: #ff4e50;
/* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #f9d423, #ff4e50);
/* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #f9d423, #ff4e50);
/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  --theme-color: linear-gradient(to right, #f9d423, #ff4e50);
}
/* Park Life */
.park-life {
  --theme-color: #add100;
  background: #add100;
/* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #7b920a, #add100);
/* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #7b920a, #add100);
/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  --theme-color: linear-gradient(to right, #7b920a, #add100);
}
/* Moonlit Asteroid */
.moonlit {
  --theme-color: #0f2027;
  background: #0f2027;
/* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #2c5364, #203a43, #0f2027);
/* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #2c5364, #203a43, #0f2027);
/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  --theme-color: linear-gradient(to right, #2c5364, #203a43, #0f2027);
}
/* Facebook Messenger */
.fb-messenger {
  --theme-color: #00c6ff;
  background: #00c6ff;
/* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #0072ff, #00c6ff);
/* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #0072ff, #00c6ff);
/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  --theme-color: linear-gradient(to right, #0072ff, #00c6ff);
}
/* Flickr */
.flickr {
  --theme-color: #ff0084;
  background: #ff0084;
/* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #33001b, #ff0084);
/* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #33001b, #ff0084);
/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  --theme-color: linear-gradient(to right, #33001b, #ff0084);
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-opacity: 1;
  }
}
@-o-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-opacity: 1;
  }
}
